МАГИСТЕРСКАЯ РАБОТА на тему:
Исследование аналоговых методов помехоустойчивого декодирования в системах передачи дискретной информации
Выполнил:
студент кафедры ЭТ
факультета КИТиА
Штепа Александр Анатольевич
Руководитель:
к. т. н. Бронников Вадим Николаевич
СОДЕРЖАНИЕ:
При одном и том же коде численные значения основных характеристик данной системы (скорость передачи, средний риск) существенным образом зависят от двух обстоятельств. Во-первых, от метода приема (демодуляции) сложных сигналов. Во-вторых, от того, насколько хорошо в пределах данного способа демодуляции осуществлено согласование этой процедуры с процедурой декодирования.
В синхронной двоичной системе приемник можно рассматривать как черный ящик, в котором искаженный элементарный сигнал nj(t) преобразуется в случайную величину nj. В соответствии с этим при передаче n-значной кодовой комбинации Xk (сообщения Xk) выход приемника характеризуется последовательностью величин
Эта совокупность является основной для принятия решения о переданной комбинации,. Способ ее дальнейшей обработки и определяет метод приема (демодуляции) сложного сигнала.
Случайная величина
nj представляет собой выборку из множества случайных величин, распределенных либо по закону Wo(n), либо по закону W1(n). Первое имеет место, когда на j-й позиции комбинации Xk располагается символ аjk==0, а второе—если аjk==1.В дальнейшем будем полагать, что оба распределения являются одномодальными, а среднее значение
W1(n) меньше, чем среднее значение W0(n) т. е.
(это предположение, очевидно, ни в коей мере не может Оказаться на общности рассуждений). В настоящее время наиболее распространенным является посимвольный метод приема сложных сигналов. Его сущность
вводится к тому, что каждая изслучайных величин
nj в пороговом селекторе первоначально отождествляется с одним из выходных символов канала, а затем на основе сформированной таким образом n-значной комбинации принимается то или иное решение. При фиксированной структуре приемника и выбранном коде задача наивыгоднейшего сопряжения процесса демодуляции с данной процедурой декодирования сводится к поиску экстремума функций одной переменной с при некоторых дополнительных условиях, накладываемых целевым назначением системы и структурой кодовых комбинаций (с— величина порога в первой решающей схеме).Однако даже досле решения такой задачи численные Значения основных характеристик системы существенно уличаются от величин, потенциально достижимых при идеальном декодировании в целом. К сожалению, практическая реализация вдевального декодирования связана с выполнением большого числа
(M=2m) сложных преобразований совокупности величин . В связи с этим становится понятной актуальность исследования методов сопряжения процессов демодуляции и декодирования, допускающих простую техническую реализацию и по эффективности мало уступающих идеальному декодированию в целом. Сюда в первую очередь относятся способы аналогового посимвольного дккодирования, которые позволяют опознавать переданое сообщение (информационные символы) в результате выполнения небоьшого числа (logM=m) сравнительно простых преобраований всей последоательности аналоговых случайных величин. Высокая эффективность таких методов декодирования обусловлена тем, что в них не проводится “преждевременное” квантование случайных величин на входе приемника.
Многие аналоговые (мягкие) методы декодирования были получены на основе традиционных дискретных (жестких) методов обнаружения и исправления ошибок с помощью замены операции сложение по модулю два на некоторую аналоговую операцию для принятия решения о значении того или иного символа принятой кодовой последовательности. Поэтому начнем с краткого описания традиционных дискретных методов коррекции ошибок.
Стремление создать наиболее простой двоичный декодер привело к созданию так называемых мажоритарных декодеров, которые являются наипростейшими и могут быть использованы для декодирования двоичных кодов большой длины. . Кодирующие устройства используют регистры сдвига с обратными связями по модулю два. Регистр сдвига имеет
k ячеек, что равно числу информационных символов. В эти ячейки записывается слово, состоящее из информационных символов, и после сигнала пуск с выхода регистра сдвига за n тактов получаем слово циклического кода. . Структура обратных связей регистра сдвига определяется генераторным полиномомН(х)
= (хn + 1)P (x).Например, для циклического кода
(21,11) с образующим многочленомР(х)
=x10+x8+x6+x4+x3+1 P>получим
В ячейки регистра сдвига записываются информационные символы в порядке, указанном цифрами в ячейках регистра сдвига. После сигнала “пуск” при каждом такте происходят продвижение символов “1” в ячейках регистра на один символ, а о крайнюю левую ячейку
(11) записывается символ, значение которого равно сумме по модулю два символов, находящихся в ячейках 1, 4, 5. 10. В ячейку 11 записываются корректирующие символы, которые являются линейной комбинацией информационных и корректирующих символов, что является характерной чертой линейного блочного кода. Таким образом, генераторный полином определяет уравнения
Рисунок
1.1 Кодер циклического кода (21, 11)
проверок.
Рассмотрим процедуру мажоритарного декодирования
. Будем рассматривать код (21,11).В соответствии с проверочной матрицей можно записать десять проверочных уравнений:
Выберем теперь такие проверочные уравнения или их комбинации (суммы по модулю два), в которых повторяется какой-либо один символ. Такие соотношения позволяют выразить этот символ несколькими способами в виде линейной комбинации остальных символов. Каждый способ выражения данного символа через линейную комбинацию других символов назовем контрольной проверкой. Определим систему разделенных проверок, как такое множество контрольных проверок, в котором:
1) некоторый заданный символ а, входит в каждую контрольную проверну множества и 2) любой другой символ аj , j i входит не более, чем в одну контрольную проверку. Поэтому искажение одного символа в кодовом слове может нарушить только одну проверку, а котирую входят искаженный символ. Две ошибки могут исказить не более двух проверок и t ошибок исказят не более t проверок и т. д. Очевидно, для правильного декодирования данного символа ai достаточно, чтобы система разделенных проверок содержала не менее 2t + 1 контрольных проверок, если при приеме искажено t символов. Тогда значение символа можно определять с помощью решения “по большинству”. Если рассматриваемый код циклический, то для декодирования остальных символов также может быть использована выбранная система разделенных проверок, поскольку контрольным соотношениям удовлетворяет любое кодовое слово и в том числа слово, получаемое из данного циклическим сдвигом. При этом для декодирования символа ai+u достаточно провести циклических сдвиг символов кодового слова на u символов и применить решение по большинству, используя систему разделенных проверок.
Рисунок 1.2– Декодер мажоритарного циклического кода (21, 11).
1.2 Итеративные кодыИдея итеративных кодов принадлежит Элайесу. Суть предложенного им метода построения кодов легче всего пояснить на примере. Сначала информационные символы
aij =0, 1, выписываются в виде таблицы (Таблица 1.1):Таблица 1.1–К иллюстрации идеи кодирования по Элайесу.
Информационные символы |
Проверка по строкам |
|
a11, a12, … a1j , … a1ma21, a22, … a2j, … a2m . . . . . . . . . . . ak1, ak2, … akj, … akm |
. . . . . . . |
|
Проверка по столбцам |
… |
Проверка проверок |
Затем к каждой строке и к каждому столбцу дописываются проверочные символы, представляющие собой сумму по модулю два информационных символов данной строки или столбца соответственно. (Проверка проверок находится как сумма по модулю два симвоолов последней строки и последнего столбца)
.Приведенный код является простейшим двустепенным итеративным линейным кодом с
d=4, причем число комбинаций такого веса при l=mМетод коррекции ошибок чрезвычайно прост: если не выполняется проверка
i-й строки и j-того столбца, то символ aij заменяется на обратный. Таким образом исправляются все одиночные, часть двойных,тройных и других ошибок более высокой кратности. Одновременно обнаруживаются ошибки, при которых только строка или столбец содержат нечетное число искаженных символов.В общем случае каждый информационный символ двустепенного итеративного кода является символом комбинаций двух кодов (
n1, m1, d1) и (n2, m2, d2). Таблица 1.2 иллюстрирует это положение для случая итерации кодов (7, 4, 3) и (7, 4, 3).Таблица 1.2– Итерация кодов (7, 4, 3) и (7, 4, 3).
x11 |
x12 |
x13 |
x14 |
x11+X13+X14 |
x11+X12+X13 |
x12+X13+X14 |
x21 |
x22 |
x23 |
x24 |
x21+X23+X24 |
x21+X22+X23 |
x22+X23+X24 |
x31 |
x32 |
x33 |
x34 |
x31+X33+X34 |
x31+X32+X33 |
x32+X33+X34 |
x41 |
x42 |
x43 |
x44 |
x41+X43+X44 |
x41+X42+X43 |
x42+X43+X44 |
x11+X31+X41 |
x12+X32+X42 |
x13+X33+X43 |
x14+X34+X44 |
x11+X31+X41+ x13+X33+X43+ x14+X34+X44 |
x11+X31+X41+ x12+X32+X42+ x13+X33+X43 |
x12+X32+X42 x13+X33+X43 x14+X34+X44 |
x11+X21+X31 |
x12+X22+X32 |
x13+X23+X33 |
x14+X24+X34 |
x11+X21+X31+ x13+X23+X33+ x14+X24+X34 |
x11+X21+X31+ x12+X22+X32+ x13+X23+X33 |
x12+X22+X32 x13+X23+X33 x14+X24+X34 |
x21+X31+X41 |
x22+X32+X42 |
x23+X33+X43 |
x24+X34+X44 |
x21+X31+X41+ x23+X33+X43+ x24+X34+X44 |
x21+X31+X41+ x22+X32+X42+ x23+X33+X43 |
x22+X32+X42 x23+X33+X43 x24+X34+X44 |
Идея Элайеса тривиальным образом обобщается на случай, когда каждый информационный символ является одновременно компонентой
r различных кодовых векторов. Относительно таких кодов доказано следующее положение.Знаность r– степенного итеративного кода
,
число информационных символов
,
и кодовое расстояние
,
где и –параметры мтерируемых кодов.
Передачу комбинаций двустепенных итеративных кодов обычно осуществляют последовательно сначала передают символы первой строки, затем второй и т, д. Декодирование принятой последовательности символов начинается с записи их в виде соответствующей таблицы. Исправление ошибок в соответствие с процедурой Элайеса проводится так. Сначала исправляют ошибки в каждой строке, а затем осуществляют коррекцию оставшихся ошибок по столбцам. Этот метод прост, но является не наилучшим в том смысле, что оказывается невозможным исправить часть ошибок кратности
. Например, итерация кодов (7, 4, 3) и (7, 4, 3) приводит к коду (49, 16, 9). Если бы такой код декодировался как обычный линейный код, то в его комбинациях можно было бы исправить все ошибки вплоть до четырехкратных.. Однако если использовать процедуру Элайеса, то оказывается невозможным исправить четырехкратные ошибки, сконцентрированные в двух строках и двух столбцах, например сконцентрированную в верхнем левом углу табл. Итеративные коды даже в сочетании с процедурой декодирования Элайеса обладают высокой помехозащищенностью как по отношению к независимым искажениям, так и по отношению к пакетам ошибок. Эти коды пока являются единственными линейными кодами, относительно которых доказано, что они позволяют передавать информацию по бинарному симметричному каналу с наперед заданной ошибкой декодирования при отличной от нуля скорости передачи. При этом отношение d/n стремится к нулю, что является весьма примечательным фактом.В этом и следующих разделах обсуждаются аналоговые посимвольные методы декодирования, представляющие собой своеобразное сочетание идей декодирования в делом и декодирования по способу независимых решений . Для конкретности все дальнейшие рассуждения будут проводиться на примере эквидистатного кода (7,3,4):
Зафиксируем одну из его комбинаций:
где а
i и — либо 0, либо 1, и согласно
В соответствии с принятой моделью при передаче на выходе приемника образуются случайные величины
После обработки (XI 1.5.4) в первой решающей схеме на входе декодера образуется комбинация
где тринимает значение либо 0, либо 1.
Для опознания информационных символов комбинаций по методу независимых решений прежде всего вычисляются величины
Если окажется, что
ai>d/2 то следует полагать, что i-й информационный символ переданной комбинации ai=1 Если же ai<d/2, то ai=0. Наконец, ai=ситуациях, когда
ai=d/2 (принятая комбинация содержит по крайней мере d/2–кратную ошибку).Характерной особенностью процедуры
декодирования является то, что здесь значение каждого информационного символа определяется “независимо” жз анализа всей комбинации. Применение этой идеи непосредственно к случайной последовательное составляет основное существо анализируемых здесь и в следующих параграфах аналоговых посимвольных методов декодирования. Синтез такого рода методов по своему существу сводится к поиску преобразованийри которых непрерывная величина
Ai оказывается распределенной по закону Wi/0(A), когда аi=0. и по закону Wi/1(A), когда аi=1. При выполнении этих условий задача о значении i-го информационного символа переданной комбинации решается как задача различения гипотеp о принадлежности Ai к первому или второму распределению: следует полагать аi=0 и аi=1, если соответственно окажется, чтогде
vi— некоторая константа (для конкретности предполагается, что среднее распределения Wi/0(A) больше, чем среднее распределения Wi/1(A)).При известных распределениях W
i/L(A) и выбранном значении порога vi не представляет труда рассчитать условные вероятности q1/0(i) и q0/1(i) неправильного опознания символа ai, когда его истинное значение равно 0 и 1 соответственно:Расчет вероятности Рош неправильного опознания переданного сообщения осложнен в силу того, что правильное или неправильное опознание информационных символов та” и “в являются событиями не независимыми. Оценка Рош находится с помощью неравенства Буля.
Решение задач синтеза и анализа преобразований f
i начнем с рассмотрения модульного декодирования. Применительно к коду (7, 3, 4) оно записывается так:При модульном и ему подобных методах декодирования для расчета вероятности неправильного опознания f-го информационного символа необходимо знать распределения W
i/0(A) и Wi/1(A) (задача определения законов распределения функций случайных аргументов ). Оценки интересующих нас вероятностей связаны с определением вероятностей больших уклонений суммы случайных величин. Однако в первом приближении эти оценки находятся исходя из предположения, что распределение суммы случайных величин асимптотически сходится к нормальному закону. Такой подход широко используется ниже, ибо он существенно упрощает задачу и требует вычисления лишь значений средних и дисперсий Ai. Найдем эти величины, полагая для конкретности, что случайные величины статистически независимы, а распределения w0(n) и w1(n)) являются нормальными с дисперсией 2 и средними, соответственно равным h и -h.Прежде всего, как известно, среднее значение и дисперсия модуля случайной величины
v, распределенной понормальному закону с дисперсией
2 и средним h, определяются выражениямиОтметим, что численное значение среднего не зависит от знака
h.В тех ситуациях, когда а
i=0, среднее суммы случайных величин, входящее под знак модуля каждого из слагаемых i-го равенства, равно либо +2h, либо —2h, а дисперсия суммы равна 22. Поэтому среднее и дисперсия |nr+ns| соответственно равныи
Следовательно, в такой ситуации среднее и дисперсия |
nr+ns| соответственно равныи
3. Разностно-модульное декодирование
Оптимальное по критерию максимума обобщенного отношения правдоподобия преобразование вида
было найдено Финком Л. М. и исследовано им совместно с Каганом Б. Д. Далее такой метод опознания информационных символов называется разностно-модульным декодированием. Величины
Ai вычисляются следующим образом [применительно к коду (7,3,4) и в предположении, что распределения W0(n) и W1(n) являются нормальными и отличаются лишь знаком среднего]:
При этом, если A
i>0, то аi==0, если же Ai<0, то аi==1.Для вычисления вероятности неправильного опознания информационного
символа Цветков А. Н.
cовместно с <Бородиным Л. Ф. детально проанализировали статистические свойства преобразованияВыяснилось, что знак величины
может быть определен как знак произведения , а равен удвоенному значению наименьшего из модулей исходных величинТакая запись облегчает анализ и в ряде случаев, по-видимому, позволит технически просто вычислять значения
Ai. Далее, если распределения и являются нормальными с одинаковыми дисперсиями и средними, равными h и – h, то величины и некоррелированны. В соответствии с этим дисперсия равнаСреднее значение
где берется знак плюс, если
и —выборки из одного и того же распределения, и знак минус, когда они являются выборками из разных распределений. Таким образом:
При
вероятность неправильного декодирования равнаОчевидно, что если знаки
и совпадают со знаками средних этих величин, то данная реализация как одного из слагаемых величины Аi благоприятствует правильному опознанию символа ai. В противном случае способствует принятию неправильного решения. При этом в подавляющем большинстве ситуаций приобретает “ложный” знак благодаря тому, что знак не совпадает со знаком ее среднего значения. Таким образом, знак играет в помехоустойчивости данного метода определяющую роль, а наименьший из модулей исходных величин задает лишь меру его “ненадежности”. Основываясь на этом факте можно найти целый ряд сравнительно простых и эффективных методов^аналогового посимвольного декодирования комбинаций различных линейных кодов. в частности кодов, допускающих мажоритарное декодирование со связанными проверками.
4. Оптимальное аналоговое посимвольное декодирование
Здесь разыскивается преобразование вида
которое обеспечивает максимум условной вероятности правильного опознания информационных символов
ai кодов типа (7,3,4) независимо друг от друга. Решаемая задача по сути дела сводится к различению по критерию максимума отношения правдоподобия двух гипотез: 1) ai=0, т. е. является выборкой из и , принадлежат одновременно либо, либо ;2) a,=l,
т. е. является выборкой из и , принадлежат разным распределениям.Учитывая эти обстоятельсгва, а также то, что комбинации рассматриваемых кодов допускают декодирование по методу независимых решений, легко составить отношение правдоподобия
где под знак произведения входят все пары индексов слагаемых i-то уравнения системы ,
a —отношение вероятности того, что и являются выборками из одного распределения, к вероятности того, что они принадлежат разным распределениям Имеются основания считатьУсловие для опознания информационного символа по критерию максимума отношения правдоподобия записывается теперь так
в противном случае
Приведенные соотношения носят общий характер и озволяют находить конструктивные алгоритмы декодирования для произвольных
5. Смешанное декодирование и некоторые дополнительные замечания
Методом, рассмотренным выше, могут быть определены значения всех символов переданной комбинации. Так, применительно к коду (7,3,4) для отыскания значений проверочных символов методом модульного декодирования прежде всего необходимо вычислить величины:
Отождествление случайных величин с выходными символами канала проводится в соответствии с процедурой, описанной в § 2. После ее выполнения на приемном конце помимо значений информационных символов будут зафиксированы и значения проверочных символов, т. е. окажется известной комбинация
Заметим, что при неидеальных методах декодирования в целом эта комбинация может не совпадать с кодовыми. Поэтому в анализируемой ситуации вычисление проверочных символов не лишено смысла, так как их значения позволяют осуществить в коррекцию ошибок одним из известных способов.
В связи со сказанным намечается интересный круг задач по разработке способов опознания .переданной комбинации путем многократного последовательного (или параллельного) применения указанных операций для обработки случайных величин с последующим позиционным весовым суммированием полученных результатов, а также задач рационального сопряжения различных способов декодирования в целом (в том числе многократного) с извесчнымн методами коррекции ошибок, например, с процедурой коррекции ошибок по Элайесу в итерационной таблице.
Можно полагать, что такого рода смешанные методы декодирования позволят дополнительно снизить вероятность неправильного декодирования комбинации и окажутся полезными в случае, когда канал помимо белого щума подвержен действию других помех, например импульсных.
Аналоговые посимвольные методы декодирования легко обобщаются на все коды, допускающие коррекцию ошибок методом независимых решений. Они особенно легко реализуются в системах, где кодовая комбинация формируется вдоль оси частот (многоканальные системы.
В связи с этим представляет определенный интерес найти более точные оценки, чем приведенные выше, а также разработать алгоритм опознания символа
ai, учитывающий результаты, полученные при опознании символов ai-j (j=1,2...,i-l).В заключение отметим, что сравнительный анализ различных методов декодирования затруднен из-за отсутствия точных аналитических выражений, пригодных для таких вычислений. Всевозможные оценки зачастую не позволяют достаточно полно судить о преимуществах одного метода перед другим. Поэтому для сравнения различных способов приема и декодирования удобно использовать метод статистического эксперимента на электронно- вычислительных машинах. Такой подход весьма перспективен, так как моделирование процесса заданной обработки случайной последовательности на современных машинах не вызывает трудности, а полученные результаты позволяют достаточно быстро принимать обоснованные решения
.ИСТОЧНИКИ